<?php
declare (strict_types = 1);
namespace app\controller;

use app\middleware\Auth;

// +--------------------------------------------------------------------------------------------------------------------
// | 目的: 演示控制器使用中间件
// | 实现机制:控制器的中间件初始使用流程见流程图
// |         中间件还是一个解耦用的机制,但属于对请求对象,返回对接的前置后置处理,属于流程中的一个环节
// | 核心流程示: https://www.processon.com/view/link/5e9c0c6c637689282f72e8f0
// | 注意:
// |
// +--------------------------------------------------------------------------------------------------------------------

class IndexMiddlewar
{
    protected $middleware = [
        Auth::class
//        Auth::class . ':admin' 	=> ['except' 	=> ['hello'] ],
//        'Hello' => ['only' 		=> ['hello'] ],
    ];

    public function index()
    {
        return 'index';
    }

    public function hello()
    {
        return 'hello';
    }
}